explain booth's algorithm for multiplication